Page({
  data: {},

  onLoad() {
    // 初始化云环境
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力');
      return;
    }
    wx.cloud.init({
      env: 'cloud1-6gz10xdd7d0548eb',
      traceUser: true
    });
    console.log('云环境初始化完成');
  },

  handleWechatLogin(e) {
    console.log('点击微信登录按钮，事件参数：', e);
    wx.showLoading({ title: '微信登录中...' });
    
    // 确保云环境已初始化
    if (!wx.cloud) {
      wx.showToast({ title: '请使用 2.2.3 或以上的基础库以使用云能力', icon: 'none' });
      return;
    }
    
    wx.cloud.callFunction({
      name: 'userAuth',
      data: {
        action: 'wxLogin'
      },
      success: res => {
        wx.hideLoading();
        console.log('微信登录云函数调用成功:', res);
        if (res.result && res.result.code === 0) {
          wx.setStorageSync('userInfo', res.result.data);
          wx.setStorageSync('token', res.result.data._openid || res.result.data.openid || '1');
          wx.showToast({ title: '登录成功', icon: 'success' });
          setTimeout(() => {
            wx.switchTab({ url: '/pages/home/index' });
          }, 1200);
        } else {
          const errorMsg = res.result ? res.result.msg : '登录失败';
          console.error('登录失败:', errorMsg);
          wx.showToast({ title: errorMsg, icon: 'none' });
        }
      },
      fail: err => {
        console.error('微信登录云函数调用失败:', err);
        wx.hideLoading();
        wx.showToast({ title: '微信登录失败', icon: 'none' });
      },
      complete: res => {
        console.log('微信登录云函数调用 complete:', res);
      }
    });
  }
});